
/*	db.h заголовочный файл, содержащий функции парсинга строк и функции работы с деревом. */

#ifndef DB_H
#define DB_H

#include "multios.h"
#include "preproc.h"
#include "interpreter.h"

	/* verify */
/* Lynnfield: все переехало в interpreter.h, кроме define, он в preproc.h */
/*#define str_to_int atoi*/

	/* Вспомогательные функции */
		/*int			get_hash	(string);				// функция получения хеша
		int			str_len		(string);				// функция определения длины строки
		string		get_value	(string*, int, string);	// */
/*extern	void*		add			(string*, int);*/

/*int get_hash(string str)
{
	int i,
		hash	= 0;

	for(i = 0; str[i]!=EOS; i++)
		hash += (int)str[i] * (i + 1);

	return hash;
}*/

/*int str_len(string str)
{
	int i;

	for(i = 0; str[i]!=EOS;i++);
		return i;
}*/

/*string get_value(string* args, int argc, string flag)
{
	int i;
	for(i = 0; i<argc; i++)
		if(args[i][0] == '-')
			if(get_hash(get_str(args[i], 1, strlen(args[i]) - 1)) == get_hash(flag))
				return args[i + 1];

	return NULL;
}*/

/*void* add(string* args, int argc)
{
	int i,
		res = 0;
	for(i = 0; i < argc; i++)
	{
		res += str_to_int(args[i]);
	}

	return (void*)res;
}*/

/* Инициализация базы данных */
/* Добавление в дерево - по хэшу имени! */



#endif
